#include <bits/stdc++.h>
using namespace std;

int t, n;
int T[11], D[11], L[11];
bool used[11] = {}; // 标记是否安排过了当前飞机
int flag = 0; // 标记全部飞机是否安全降落

void dfs(int x, int time) // x表示安排到了第几架飞机，			
{                         // time表示前面一架飞机降落后的时间
	if (x >= n) // 根据题目要求枚举到了最后一架飞机
	{
		flag = 1;
		return;
	}
	for (int i = 0; i < n; i++) // 一架一架的尝试
	{  
		// 当前飞机还没被安排，在天上可以停留的时间>前面飞机降落的最后时间
		if (!used[i] && T[i] + D[i] >= time) 
		{
			used[i] = true; // 如果满足条件就让这个飞机降落
			// 这架飞机降落后下一架飞机可能还没来，或者后面一架飞机在天空盘旋等待
			dfs(x + 1, max(T[i], time) + L[i]);
			used[i] = false;
		}
	}
}
int main()
{
	cin >> t;
	while (t--)
	{
		cin >> n;
		for (int i = 0; i < n; i++)
			cin >> T[i] >> D[i] >> L[i];
		dfs(0, 0); // 第0架飞机在0时刻降落
		if (flag) cout << "YES" << endl;
		else cout << "NO" << endl;
		flag = 0;
	}
	return 0;
}
